/*
 * Created on 03.11.2003
 */
package de.javakicker;

/**
 * Wird geworfen, wenn eine Spieler-Klasse zwar geladen werden konnte, jedoch
 * im falschen Format ist.
 *
 * @author Till Krullmann
 * @see de.javakicker.Lineup.Player
 */
public class InvalidPlayerException extends Exception
{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/** The player. */
	private Lineup.Player player;
	
	/**
	 * Erzeugt eine neue <code>InvalidPlayerException</code> mit dem angegebenen
	 * Ausloeser.
	 * 
	 * @param player Der Spieler, der gerade geladen werden sollte.
	 * @param cause Der zu Grunde liegende Ausloeser. 
	 */
	public InvalidPlayerException(Lineup.Player player, Throwable cause)
	{
		super(cause);
		this.player = player;
	}
	
	/**
	 * Erzeugt eine neue <code>InvalidPlayerException</code> mit der angegebenen
	 * Fehlermeldung und Ausloeser.
	 * 
	 * @param player Der Spieler, der gerade geladen werden sollte.
	 * @param message Die Fehlermeldung.
	 * @param cause Der zu Grunde liegende Ausloeser.
	 */
	public InvalidPlayerException(Lineup.Player player, String message, Throwable cause)
	{
		super(message, cause);
		this.player = player;
	}
	
	/**
	 * Liefert Informationen ueber den Spieler, der geladen werden sollte.
	 * 
	 * @return Der Spieler, der geladen werden sollte.
	 */
	public Lineup.Player getPlayer()
	{
		return player;
	}
}
